#pragma once

// 不要调换结构体里变量的顺序！！！

namespace solar::dnn
{
    struct UNIZAR2Input
    {
            float heliostat_area_;
            float heliostat_l_w_ratio_;
            float distance_heliostat_receiver_;
            float heliostat_glass_thickness_; // 单位：毫米
            float sun_elevation_;
            float sun_azimuth_;
            float heliostat_glass_sigma_;
            float sun_csr_;
            float heliostat_glass_refractive_index_;
    };

    struct UNIZAR2Output
    {
            float peak_flux_param_;
            float sigma_x_;
            float sigma_y_;
            float x3_;
            float x0_;
            float y1_;
            float y0_;
    };
} // namespace solar::dnn
